package ysq.xyg.sys.service;


import ysq.xyg.base.model.dto.ReturnEntity;
import ysq.xyg.sys.model.vo.SysColumnVo;
import ysq.xyg.sys.model.vo.SysTableVo;

import java.util.List;

/**
 * 系统部分-字典service接口
 *
 * @author shengQiang yu
 * @date 2018-03-18 15:42
 */
public interface SysGeneratorService{
    /**
     * 分页查询
     *
     * @param sysTableVo 对象
     * @param pageSize 当前页面
     * @param pageNum 页面数量
     * @return
     * @author shengQiang yu
     * @date 2018-03-18 15:43
     */
    ReturnEntity page(SysTableVo sysTableVo, int pageSize, int pageNum);
    /**
     * 根据表名获取表信息
     *
     * @param tableName 表名称
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    SysTableVo selectByTableName(String tableName);
    /**
     * 根据表名获取表字段信息(除去通用字段）
     *
     * @param tableName 表名称
     * @param noColums 不需要字段
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    List<SysColumnVo> listUseColumnsByTableName(String tableName,String noColums);
    /**
     * 获取对应表字段集合
     *
     * @param tableName 表名称
     * @author shengQiang yu
     * @date 2019-03-18 16:20
     */
    List<SysColumnVo> listColumnsByTableName(String tableName);

}
